#ifndef LISTA_ASOC_H
#define LISTA_ASOC_H

#include "cinta.h"
#include "bool.h"

typedef struct sListaAsoc * ListaAsoc;

ListaAsoc
la_empty (void);

void
la_add (ListaAsoc lista, key clave, data dato);

bool
la_exists (ListaAsoc lista, key clave);

data
la_search (ListaAsoc lista, key clave);

void
la_del (ListaAsoc lista, key clave);

int
la_length (ListaAsoc lista);

void
la_pprint (ListaAsoc lista);

ListaAsoc
la_destroy (ListaAsoc lista);

ListaAsoc 
la_fromFile(char *nomfile);

void la_toFile(char *nomfile, ListaAsoc la);

#endif
